
#include "Matrix.h"


class SymmetricMatrix : public SquareMatrix		//only square matrix can be symmetric
{
	
	void findLargest(long* row, long* col) const;
	
public:
	SymmetricMatrix():SquareMatrix(){}
	SymmetricMatrix(const char * fileName):SquareMatrix(fileName){}
	SymmetricMatrix(const Matrix& another):SquareMatrix(another){}
	
	~SymmetricMatrix(){}
	
	Matrix jacobi() ;
	Matrix givens()  ;
	Matrix householder();
	Matrix strum(const SymmetricMatrix& B) ;
	void applyStrums(double* alpha, double* beta, double start, double end, double step);

};

